package com.cskaoyan._07vp;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/2 11:23
 **/
/*
注意事项：

1. 调用方法时，如果有一个固定参数的方法匹配的同时，也可以与可变参数的方法匹配，则选择固定参数的方法。

2. 调用方法时，如果出现两个可变参数的方法都能匹配，则报错，这两个方法都无法调用了。

   注：一般来说要避免可变参数方法，发生方法重载，避免导致方法调用失效情况出现。
3.可变长参数写到参数列表的最后
 */
public class Demo2 {
    public static void main(String[] args) {
        // test(1);
        // test(1,1);

        // 此时编译不通过
        // test2(1,1);
    }

    public static void test(int a) {

    }

    public static void test(int a,int... args) {

    }


    public static void test2(int... var) {
    }

    public static void test2(int a, int... var) {
    }


    public static void test3(double d, int... args) {

    }

    // Vararg parameter must be the last in the list
    // 可变长参数必须在列表最后
    //public static void test4(int... args, double d) {
    //
    //}
}
